package com.chushouya.manager.service.admin;



import com.chushouya.manager.dto.admin.partner.*;
import com.general.framework.core.schema.PageResult;
import com.chushouya.manager.dto.admin.partner.*;

import java.util.List;

/**
 * 合作商管理
 */
public interface PartnerService {
    /**
     * 查询合作商列表
     */
    PageResult<PartnerListDTO> selectPage(PartnerQuery query);

    /**
     * 查询合作商详情
     */
    PartnerDetailDTO detail(Long partnerId);

    /**
     * 添加合作商
     */
    void save(PartnerSaveDTO dto);

    /**
     * 删除合作商
     */
    void remove(Long partnerId);

    /**
     * 更新合作商信息
     */
    void update(PartnerUpdateDTO dto);

    /**
     * 修改合作商状态
     *
     * @param partnerId 合作商id
     * @return 修改后的状态
     */
    Boolean switchStatus(Long partnerId);

    String getPartnerName(Long partnerId);

    List<PartnerSimpleDTO> selectList(PartnerQuery query);

    void refreshPartnerCache();

}
